package clientes;

import static org.junit.Assert.*;
import static org.mockito.Mockito.*;

import org.junit.Before;
import org.junit.Test;

import productosYPresentaciones.Producto;

/**
 * Clase test de ListaDeCompras.
 * @author Stefania Chiniewicz
 *
 */

public class ListaDeComprasTest {

	ListaDeCompras lista;
	Producto productoMock;
	
	@Before
	public void setUp() throws Exception {
		this.lista= new ListaDeCompras();
		this.productoMock= mock(Producto.class);
	}

	@Test
	public void testAgregarProductoALaLista() {
		
		lista.agregarProductoALaLista(productoMock, 5);
		assertTrue(lista.getProductosAComprar().containsKey(productoMock));
		assertSame(5,lista.getProductosAComprar().get(productoMock));
	}
	
	
	@Test
	public void testQuitarProductoDeLaLista(){
		
		lista.agregarProductoALaLista(productoMock, 5);
		lista.descontarCantidadDeUnProductoDeLaLista(productoMock, 5);
		assertSame(0,lista.getProductosAComprar().get(productoMock));
	}
}
